
<!DOCTYPE html>
<html lang="zh-cmn">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
  <meta name="renderer" content="webkit" />
  <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  <meta content="no-siteapp" http-equiv="Cache-Control" />
  <meta name="description" content="xtoyun,xtophp,开发框架,开源cms,thinkphp5" />
  <meta name="keywords" content="xtoyun,xtophp,开发框架,开源cms,thinkphp5" />
	<title>XtoPHP开发</title> 
	<link rel="stylesheet" href="http://qmuiteam.com/web/public/style/css/main_release.css"/>
  <!--[if lte IE 8]>
  <script type="text/javascript">
    (function(elements) {
      for (var i = 0, l = elements.length; i < l; i++) {
        document.createElement(elements[i]);
      }
    })(['main', 'article', 'section', 'header', 'nav', 'aside', 'time', 'footer']);
  </script>
  <![endif]-->
</head>
<body class="frame_wrap">

  <div style="position: absolute; opacity: 0; z-index: -1;">
    <img src="../public/style/images/independent/share/ShareLogo.png" alt="微信分享 Logo" />
  </div>

	{include file="header"}

	<div class="frame_sidebar" id="frame_sidebar">

		<div class="frame_sidebar_inner">

			<ul class="frame_sidebar_nav">
				<li class="frame_sidebar_nav_item js_sidebar_group">
			    <a class="frame_sidebar_nav_link" href="#qui_codeNorm">框架介绍</a>
				</li>
        <li class="frame_sidebar_nav_item js_sidebar_group">
          <a class="frame_sidebar_nav_link" href="#m_mu">目录介绍</a>
        </li>
				<li class="frame_sidebar_nav_item js_sidebar_group">
			    <a class="frame_sidebar_nav_link" href="#mu_app">模块</a>
					<ul class="frame_sidebar_nav frame_sidebar_nav_Children">
						<li class="frame_sidebar_nav_item js_sidebar_item">
							<a class="frame_sidebar_nav_link" href="#mu_system">设计模块</a>
						</li>
						<li class="frame_sidebar_nav_item js_sidebar_item">
							<a class="frame_sidebar_nav_link" href="#mu_lu">目录结构</a>
						</li>
            <li class="frame_sidebar_nav_item js_sidebar_item">
              <a class="frame_sidebar_nav_link" href="#mu_case">module.php</a>
            </li>
					</ul>
				</li>
				<li class="frame_sidebar_nav_item js_sidebar_group">
				  <a class="frame_sidebar_nav_link" href="#plug_app">插件管理</a>
					<ul class="frame_sidebar_nav frame_sidebar_nav_Children">
						<li class="frame_sidebar_nav_item js_sidebar_item">
              <a class="frame_sidebar_nav_link" href="#plug_sj">插件设计</a>
						</li>
						<li class="frame_sidebar_nav_item js_sidebar_item">
							<a class="frame_sidebar_nav_link" href="#plug_jg">目录结构</a>
						</li> 
					</ul>
				</li>
			</ul>

		</div>
	</div>

	<div class="frame_cnt">

    <!-- 编码规范 start -->
		<div class="dm_column">
			<h2 id="qui_codeNorm" class="dm_column_title">框架介绍</h2>
			<p class="dm_column_tip">
          XtoPHP是基于tp5开发的企业应用框架，帮助开发者快速开发公众号,小程序应用<br>
          目前已经成功开发出微商城，新媒体，旅游商城等各行业应用<br>
          我们专注企业应用的底层复杂技术，可以快速开发应用，能在短时间开发功能强大的系统，帮助用户省去复杂接口，专注应用快速开发<br>
帮助用户节省环境成本（免费开源+开源mysql）；<br>
帮助快速开发会员系统（强大稳定会员底层代码）；<br>
帮助复杂而又接口对接（微信公众号、小程序接口、支付宝接口）；<br>
应用商城按需收费模式（省钱才是硬道理，众多模块应用供您选择）；<br>
二次开发平台个性定制（无所不能定制，满足各行业需求）；
      </p>
		</div>
    <!-- 编码规范 end -->

    <div class="dm_column">
      <h2 id="m_mu" class="dm_column_title">目录介绍</h2>
      <p class="dm_column_tip">
        XtoPHP是基于tp5开发的企业应用框架<br>
          /app（模块层）<br>
          /data（模块数据层）<br>
          /plugins（插件层）<br>
          /public（公共文件）<br>
          /thinkphp（tp5核心)<br>
          /xtophp（框架核心）<br>
          /xtophp/addons/（组件类库）<br>
          /xtophp/core/（常用应用类库）<br>
          /xtophp/data/（框架数据调用层）<br>
          /xtophp/lib/（类库）<br>
          /xtophp/membership/（用户角色类库）<br>
          /xtophp/module/（模块类库）<br>
          /xtophp/plugins/（插件类库）<br>
          /xtophp/template/（模板类库）<br>
          /xtophp/App.php（全局应用类）<br>
          /xtophp/Util.php（函数类）<br>
      </p>
    </div>

    <!-- HTML/CSS 编写规范 start -->
		<div class="dm_column">

		  <h2 id="mu_app" class="dm_column_title">模块设计</h2>

      <p class="dm_column_tip">
        模块基本信息主要有：模块名称、后台菜单、快速开发模板，配置文件等<br>
        tp5模块设计主要位于/app/｛模板名称｝<br>
        1、模块基本信息<br>
        模块名称：只能用英文和数字组合，x123<br>
        模块显示名称：由中文和英文数字多种组合，显示后台顶部名称<br>
        版本号：标识模块版本，主要是用来模块升级使用<br>
        2、后台菜单管理<br>
        菜单路径：/app/{模块名称}/admin.xml<br>
        节点/menu/item/pagelink/function，目前仅支持两级菜单，function已经是具体功能权限控制，是不会显示页面<br>
        3、配置文件<br>
        每个模块都会有一个独立的配置文件说明，后台保存时，会提交xto_config表当中<br>
        4、模板类<br>
        /app/{模块名称}/Template.php<br>
        需要重写getTemplateVirtualPath方法，快速开发表格、表单类所在位置<br>
      </p>

      <!-- 前缀规范 start -->
			<div class="dm_column_item">

				<h3 id="mu_lu" class="dm_column_item_title">目录结构</h3>

        <div>系统模块目录结构：</div>
              <div class="dm_column_item_info dm_column_item_info_Single dm_column_item_info_HasMarginTop">
                <div class="dm_column_item_info_code">
<pre><code class="css">

├─ app  ………………………………………… 【模块安装目录】
│  ├─ admin  …………………………………… 模块的名称  (示例)
│  │  ├─ addons                          组件文件也放此目录.
│  │  ├─ admin                           后台目录
│  │  │  ├─ Index.php                    后台首页控制器
│  │  │  └─ Setting.php                  后台其他控制器
│  │  ├─ home                            前端目录
│  │  │  ├─ Index.php                    前端首页控制器
│  │  │  └─ About.php                    前端其他控制器
│  │  ├─ view                            模板目录 
│  │  │  ├─ admin                        后台模板目录 
│  │  │  │  ├─ index                     后台首页目录 
│  │  │  │  │    └─ index.html           后台首页目录文件
│  │  │  │  └─ ...                        .
│  │  │  └─ home                         前端模板目录
│  │  │     ├─ index                     前端首页目录 
│  │  │     │    └─ index.html           前端首页目录文件
│  │  │     └─ ...                        .
│  │  ├─ admin.xml                       后台菜单配置
│  │  ├─ Module.php                      模块设置
│  │  ├─ config.xml                      配置信息
│  │  ├─ config.php                      系统配置类
│  │  └─ Template.php                    快速开发模板类
│  └─ ...
</code></pre>
                </div>
              </div>

      </div>
      <!-- 前缀规范 end -->

      <!-- 格式规范start -->
			<div class="dm_column_item">

				<h3 id="mu_case" class="dm_column_item_title">module.php</h3>

        <div class="dm_column_tip">
              <div class="dm_column_item_info dm_column_item_info_Single dm_column_item_info_HasMarginTop">
                <div class="dm_column_item_info_code">
<pre>

namespace app\admin;

class Module extends \xto\module\IModule{

  //模块所在路径
  public function modulePath(){
    return APP_PATH.'admin';
  } 

  //默认显示文件路径
  public function getViewUrl(){
    return url('/admin/index');
  }

  //安装内容
  public function install(){
    //安装内容
  }

  //卸载内容
  public function uninstall(){

  } 

  //模块名称
  public function getName(){
    return '系统';
  }

  //是否系统模块
  public function getIsSys(){
    return true;
  }

  //是否显示
  public function getIsShow(){
    return true;
  }
}
</pre>
                </div>
              </div>
        </div>

      </div>
      <!-- 格式规范 end -->

		</div>
    <!-- HTML/CSS 编写规范 end -->

    <!-- SCSS/CSS 文件注释规范 start -->
		<div class="dm_column">
      <h2 id="plug_app" class="dm_column_title">插件管理</h2>

      <div class="dm_column_tip">
        插件是基于无界面的功能应用，主要有短信、邮件、存储、支付等<br>
        目录位于：/plugins/
        底层类库：/xtophp/plugins/
      </div>

      <!-- 注释的格式 start -->
			<div class="dm_column_item">

				<h3 id="plug_jg" class="dm_column_item_title">插件目录</h3>

        <div class="dm_column_tip"></div>

        <div class="dm_column_item_info dm_column_item_info_Single">
          <div class="dm_column_item_info_code">
<pre><code class="css">

├─ plugins
│  ├─ sms
│  │  ├─ alidayu.php                     阿里大鱼短信接口.
│  │  └─ baiduapi.php                    百度API短信接口
│  ├─ oss
│  │  ├─ alioss.php                      阿里云OSS.
│  │  └─ locoss.php                      本地存储
│  ├─ email
│  │  ├─ phpmail.php                     phpmailer邮件发送类.
│  │  └─ sendcloud.php                   云邮件发送类（第三方）
│  ├─ pay
│  │  ├─ alipay.php                      支付宝支付.
│  │  └─ wepay.php                       微信支付
│  └─ ...
xtophp
├─ plugins
│  ├─ ConfigPlugin.php
│  ├─ EmailPlugins.php
│  ├─ EmailSender.php
│  ├─ IPlugin.php
│  ├─ OSSPlugins.php
│  ├─ OSSSender.php
│  ├─ PayPlugins.php
│  ├─ PayRequest.php
│  ├─ PluginContainer.php
│  ├─ SMSPlugins.php
│  └─ SMSSender.php
</pre>
          </div>
        </div>
      </div>
 

        
      <!-- 行内注释 end -->

    </div>
    <!-- SCSS/CSS 文件注释规范 end -->

	</div><!-- content end -->
  <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
	<script type="text/javascript" src="http://qmuiteam.com/web/public/js/all.js"></script>
</body>
</html>

